<?php
/**
 * 功能： 异常指示指定的文件中其它信息异常
 * 说明：
 * 创建日期：2012-04-10
 * 更新日期：
 * 作者：Mirze
 * 补充说明： 
 * 
 */
class M_OtherException extends MException
{
    public $param;
    public $flag;

    function __construct($param, $flag=0)
    {
        $this->param = $param;
        $this->flag = $flag;

		switch($flag) {
			case '0':
				self::typeExists($param);
			    break;
			case '1':
				self::objectRegist($param)
			    break;	
		}
    }

	/** 类型异常 **/
	function typeExists($obj)
	{
		parent::__construct(__('Type mismatch. $obj expected is object, actual is "%s".', gettype($obj)));
	}

	/** 对象没有注册  **/
	function objectRegist($name)
	{
		parent::__construct(__('No object is registered of name "%s".', $name));
	}
}

